home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_200 / 205_01 / tee.c < prev    next >
Text File  |  1980-01-01  |  1KB  |  47 lines

  1. /*
  2. HEADER:                 CUG205.00;
  3. TITLE:                  TEE for Microsoft;
  4. DATE:                   09/24/86;
  5. DESCRIPTION:
  6.   "Copies stdin to the specified file without changing stdout.";
  7. KEYWORDS:               Software tools, Text filters,tee, pipes;
  8. SYSTEM:                 MS-DOS;
  9. FILENAME:               TEE.C;
  10. WARNINGS:
  11.   "The author claims copyrights and authorizes non-commercial use only.";
  12. AUTHORS:                 Michael M. Yokoyama;
  13. COMPILERS:              Microsoft;
  14. */
  15.  
  16. #include <stdio.h>
  17. #include <def.h>
  18.  
  19. #define LINT_ARGS 1
  20. #define TRUE  1
  21. #define FALSE 0
  22.  
  23. main(argc, argv)
  24. int argc;
  25. char *argv[];
  26. {
  27.   int cin;
  28.   char correct, fname[MAXLINE];
  29.   FILE *fout;
  30.  
  31.   correct = FALSE;
  32.   if (argc == 2) {
  33.     if ((fout = fopen(argv[1], "w")) == NULL) {
  34.       fprintf(stderr,"tee:  cannot create %s\n", fname);
  35.       exit(1);
  36.     }
  37.     correct = TRUE;
  38.   }
  39.  
  40.   while ((cin = getchar()) != EOF) {
  41.     putchar(cin);
  42.     if (correct) 
  43.       putc(cin, fout);
  44.   }
  45.   fclose(fout);
  46. }
  47.